package com.example.administrator.printoutindemo;

import com.dothantech.lpapi.IAtBitmap;
import com.dothantech.printer.IDzPrinter;
import com.example.administrator.printoutindemo.http.SPUtil;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class PrintActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		// 初始�?IDzPrinter 对象（简单起见，不处理结果通知�?
		IDzPrinter.Factory.getInstance().init(this, null);
	}

	@Override
	protected void onDestroy() {
		// 断开蓝牙连接，释�?IDzPrinter 对象
		IDzPrinter.Factory.getInstance().quit();

		super.onDestroy();
	}

	public void printTextOnClick(View view) {
		printText("");
	}

	public void print2RcodeOnClick(View view) {
		printQRcode(SPUtil.getString(PrintActivity.this,"erweima",""));
	}

	private void printText(String content) {
		// 得到 IDzPrinter 对象
		IDzPrinter printer = IDzPrinter.Factory.getInstance();

		// 连接配对的第一个打印机对象
		printer.connect(IDzPrinter.Factory.getFirstPrinter());

		// 创建 IAtBitmap 绘图对象
		IAtBitmap api = IAtBitmap.Factory.createInstance();

		// 开始绘图任务，传入参数(页面宽度, 页面高度)
		api.startJob(40 * 100, 30 * 100);

		// 开始一个页面的绘制，绘制文本字符串
		api.drawText(content, 4 * 100, 5 * 100, 4 * 100);

		// 结束绘图任务
		api.endJob();

		// 打印
		printer.print(api, null);
	}

	private void printQRcode(String content) {
		// 得到 IDzPrinter 对象
		IDzPrinter printer = IDzPrinter.Factory.getInstance();

		// 连接配对的第一个打印机对象
		printer.connect(IDzPrinter.Factory.getFirstPrinter());

		// 创建 IAtBitmap 绘图对象
		IAtBitmap api = IAtBitmap.Factory.createInstance();

		// 开始绘图任务，传入参数(页面宽度, 页面高度)
		api.startJob(40 * 100, 30 * 100);

		// 开始一个页面的绘制，绘制二维码
		api.draw2DQRCode(content, 4 * 100, 5 * 100, 20 * 100);

		// 结束绘图任务
		api.endJob();

		// 打印
		printer.print(api, null);
	}

}
